package com.hzit.portal.config;


import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @author xuxueli 2018-11-15
 */
// @Configuration
// public class XxlSsoConfig implements DisposableBean {
//
//
//     @Value("${xxl.sso.server}")
//     private String xxlSsoServer;
//
//     @Value("${xxl.sso.logout.path}")
//     private String xxlSsoLogoutPath;
//
//     @Value("${xxl-sso.excluded.paths}")
//     private String xxlSsoExcludedPaths;
//
//     @Value("${xxl.sso.redis.address}")
//     private String xxlSsoRedisAddress;
//
//
//     @Bean
//     public FilterRegistrationBean xxlSsoFilterRegistration() {
//
//         // xxl-sso, redis init
//         JedisUtil.init(xxlSsoRedisAddress);
//
//         // xxl-sso, filter init
//         FilterRegistrationBean registration = new FilterRegistrationBean();
//
//         registration.setName("XxlSsoWebFilter");
//         registration.setOrder(1);
//         registration.addUrlPatterns("/*");
//         registration.setFilter(new XxlSsoWebFilter());
//         registration.addInitParameter(Conf.SSO_SERVER, xxlSsoServer);
//         registration.addInitParameter(Conf.SSO_LOGOUT_PATH, xxlSsoLogoutPath);
//         registration.addInitParameter(Conf.SSO_EXCLUDED_PATHS, xxlSsoExcludedPaths);
//
//         return registration;
//     }
//
//     @Override
//     public void destroy() throws Exception {
//
//         // xxl-sso, redis close
//         JedisUtil.close();
//     }
//
// }
